package com.study.modules.designPatterns.No1SingletonMode;

/**
 * 单例模式：静态内部类
 * 对象在第一次使用时才创建
 * 优点：延迟加载，即只有在需要的时候才会加载，节省了内存。
 * 缺点：如果实例化对象时没有使用到静态内部类，则不会加载该类，浪费了内存。
 */
public class SingletonStaticInnerClass {
    private SingletonStaticInnerClass() {}
    private static class Lazy {
        private static final SingletonStaticInnerClass INSTANCE = new SingletonStaticInnerClass();
    }
    public static SingletonStaticInnerClass getInstance() { return Lazy.INSTANCE; }
}
